<?php

function postCurl($url,$data=''){
    //初始化
    $curl = curl_init();
//设置抓取的url
    curl_setopt($curl, CURLOPT_URL, $url);
//设置头文件的信息作为数据流输出
    curl_setopt($curl, CURLOPT_HEADER, 0);
//设置获取的信息以文件流的形式返回，而不是直接输出。
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//设置post方式提交
    curl_setopt($curl, CURLOPT_POST, 1);
//设置post数据

    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
//执行命令
    $data = curl_exec($curl);
//关闭URL请求
    curl_close($curl);

//显示获得的数据
    return json_decode($data,true);
}

function Html2Text($str,$r=0)
{
    if($r==0)
    {
        return SpHtml2Text($str);
    }
    else
    {
        $str = SpHtml2Text(stripslashes($str));
        return addslashes($str);
    }
}

function SpHtml2Text($str)
{
    $str = preg_replace("/<sty(.*)\\/style>|<scr(.*)\\/script>|<!--(.*)-->/isU","",$str);
    $alltext = "";
    $start = 1;
    for($i=0;$i<strlen($str);$i++)
    {
        if($start==0 && $str[$i]==">")
        {
            $start = 1;
        }
        else if($start==1)
        {
            if($str[$i]=="<")
            {
                $start = 0;
                $alltext .= " ";
            }
            else if(ord($str[$i])>31)
            {
                $alltext .= $str[$i];
            }
        }
    }
    $alltext = str_replace("　"," ",$alltext);
    $alltext = preg_replace("/&([^;&]*)(;|&)/","",$alltext);
    $alltext = preg_replace("/[ ]+/s"," ",$alltext);
    return $alltext;
}
/**
 *  中文截取2，单字节截取模式
 *
 * @access    public
 * @param     string  $str  需要截取的字符串
 * @param     int  $slen  截取的长度
 * @param     int  $startdd  开始标记处
 * @return    string
 */
function cn_substr($str, $slen, $startdd=0,$cfg_soft_lang='utf-8')
{

    if($cfg_soft_lang=='utf-8')
    {
        return cn_substr_utf8($str, $slen, $startdd);
    }
    $restr = '';
    $c = '';
    $str_len = strlen($str);
    if($str_len < $startdd+1)
    {
        return '';
    }
    if($str_len < $startdd + $slen || $slen==0)
    {
        $slen = $str_len - $startdd;
    }
    $enddd = $startdd + $slen - 1;
    for($i=0;$i<$str_len;$i++)
    {
        if($startdd==0)
        {
            $restr .= $c;
        }
        else if($i > $startdd)
        {
            $restr .= $c;
        }

        if(ord($str[$i])>0x80)
        {
            if($str_len>$i+1)
            {
                $c = $str[$i].$str[$i+1];
            }
            $i++;
        }
        else
        {
            $c = $str[$i];
        }

        if($i >= $enddd)
        {
            if(strlen($restr)+strlen($c)>$slen)
            {
                break;
            }
            else
            {
                $restr .= $c;
                break;
            }
        }
    }
    return $restr;
}

/**
 *  utf-8中文截取，单字节截取模式
 *
 * @access    public
 * @param     string  $str  需要截取的字符串
 * @param     int  $slen  截取的长度
 * @param     int  $startdd  开始标记处
 * @return    string
 */

function cn_substr_utf8($str, $length, $start=0)
{
    if(strlen($str) < $start+1)
    {
        return '';
    }
    preg_match_all("/./su", $str, $ar);
    $str = '';
    $tstr = '';

    //为了兼容mysql4.1以下版本,与数据库varchar一致,这里使用按字节截取
    for($i=0; isset($ar[0][$i]); $i++)
    {
        if(strlen($tstr) < $start)
        {
            $tstr .= $ar[0][$i];
        }
        else
        {
            if(strlen($str) < $length + strlen($ar[0][$i]) )
            {
                $str .= $ar[0][$i];
            }
            else
            {
                break;
            }
        }
    }
    return $str;
}